package org.jsbd.boss.dao;

import java.util.List;
import java.util.Map;

import org.jsbd.boss.common.DataGridModel;
import org.jsbd.boss.domian.channel.InviteConfig;
import org.jsbd.boss.domian.channel.InviteConfigProbability;

public interface IInviteCodeConfigDao {

	Map<String, Object> getConfigList(DataGridModel page, InviteConfig inviteConfig);

	void save(InviteConfig inviteConfig);

	InviteConfig getById(Integer id);

	void update(InviteConfig inviteConfig);

	void delete(Integer id);

	InviteConfig getByMark(String mark);

	void insertInviteCodeProbability(List<InviteConfigProbability> list);

	List<InviteConfigProbability> selectInviteCodeProbability(Integer id);

	void deleteInviteCodeProbability(Integer id);

	void updateTotalCountAvg(Integer inviteId, Float totalCountAvg);

}
